package com.sinopec.basemodule.constants;

import android.text.TextUtils;

/**
 * 类描述：运输方式 <br/>
 * 创建人：lwj<br/>
 * 创建时间：2019/7/16 10:39 <br/>
 */
public enum ShippingWayEnum {
    OTHER(-1, "未知运输方式"),
    /**
     * 汽运
     */
    CAR(1, "公路运输"),
    /**
     * 火运
     */
    TRAIN(2, "铁路运输"),
    /**
     * 水运
     */
    SHIP(3, "水路运输");

    private int id;
    private String value;

    ShippingWayEnum(int id, String value) {
        this.id = id;
        this.value = value;
    }

    /**
     * id转枚举
     * 添加枚举，需要添加对应的返回
     */
    public static ShippingWayEnum valueOfEnum(String id) {
        if (TextUtils.isEmpty(id)) {
            return OTHER;
        }
        try {
            int idInt = Integer.parseInt(id);
            return valueOfEnum(idInt);
        } catch (Exception e) {
            return OTHER;
        }
    }

    /**
     * id转枚举
     * 添加枚举，需要添加对应的返回
     */
    public static ShippingWayEnum valueOfEnum(int id) {
        if (CAR.id == id) {
            return CAR;
        } else if (TRAIN.id == id) {
            return TRAIN;
        } else if (SHIP.id == id) {
            return SHIP;
        }
        return OTHER;
    }

    public int getId() {
        return id;
    }

    public String getValue() {
        return value;
    }
}
